package cn.com.assistant.mapper;

import cn.com.assistant.entity.DataEntity;
import cn.com.assistant.entity.SchemaEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface DataMapper extends BaseMapper<DataEntity> {

    /**
     * 根据关联id查询
     * @param principalId
     * @return
     */
    List<DataEntity> findByPId(@Param("principalId") String principalId);

    /**
     * 查询所有问题id
     * @return
     */
    List<String> findAllSolutionsNum();

    /**
     * <p>
     * 查询 : 根据state状态查询用户列表，分页显示
     * </p>
     *
     * @param page 分页对象,xml中可以从里面进行取值,传递参数 Page 即自动分页,必须放在第一位(你可以继承Page实现自己的分页对象)
     * @return 分页对象
     */
    IPage<Map<String, Object>> selectPageVo(Page<?> page);

    /**
     * 根据问题编码获取问题实体
     * @param solutions
     * @return
     */
    DataEntity findBySolutions(@Param("solutions") String solutions);

    /**
     * 获取所有故障
     * @return
     */
    List<DataEntity> findAllData();

}
 
 
